class Solution(object):
    """
    方法： maxConsecutive
    逻辑: 计算在给定的楼层范围内，没有特殊楼层的最大连续楼层数。
    Args:
        bottom (int): 楼层范围的下限。
        top (int): 楼层范围的上限。
        special (List[int]): 特殊楼层的列表。
    Returns:
        int: 最大连续没有特殊楼层的楼层数。
    Time:
        O(nlogn)，其中 n 是 special 列表的长度，因为排序操作的时间复杂度为 O(nlogn)。
    Space:
        O(1)，除了输入列表外，只使用了常数级的额外空间。
    """
    def maxConsecutive(self, bottom, top, special):
        special.sort()
        ans = max(special[0] - bottom, top - special[-1])
        for i in range(1, len(special)):
            ans = max(ans, special[i] - special[i-1] - 1)
        return ans